struct node {  // 定义树节点结构体
    struct node *right;   struct node *left;
   };
extern void process(struct node *);  // 假设的节点处理函数
void traverse(struct node *p) {  // 创建任务，p默认firstprivate
        #pragma omp task 
    if (p->left) { traverse(p->left); }
    #pragma omp task 
    process(p);
    if (p->right) {
        traverse(p->right);
    }
}
